/*
 *  This file is part of the Jikes RVM project (http://jikesrvm.org).
 *
 *  This file is licensed to You under the Eclipse Public License (EPL);
 *  You may not use this file except in compliance with the License. You
 *  may obtain a copy of the License at
 *
 *      http://www.opensource.org/licenses/eclipse-1.0.php
 *
 *  See the COPYRIGHT.txt file distributed with this work for information
 *  regarding copyright ownership.
 */
package org.mmtk.plan.scale.balance;

import org.mmtk.utility.options.Options;

/**
 * Number of helper threads
 */
public final class SBRatioOption extends org.vmutil.options.FloatOption {
	/**
	 * Create the option.
	 */
	public SBRatioOption() {
		super(Options.set, "sbRatio",
				"Ratio of depth to size for the subtrees", (float) 0.2);
	}

	protected void validate() {
		failIf((this.value <= 0 || this.value > 1.0),
				"Ratio must be a float between 0 and 1");
	}
}
